package org.erp.spu.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.erp.spu.entity.SpuTemplateInfo;
import org.erp.spu.entity.bo.SpuTemplateInfoBo;
import org.erp.spu.entity.dto.SpuTemplateInfoDto;
import org.erp.common.page.PageQueryModel;
import org.erp.spu.entity.vo.SpuTemplateInfoVo;

import java.util.List;

public interface SpuTemplateInfoService extends IService<SpuTemplateInfo> {
 /**
 * 获取所有模板信息
 * @param spuTemplateInfoBo
 * @return
 */
 List<SpuTemplateInfoVo> getList(SpuTemplateInfoBo spuTemplateInfoBo);

 /**
  * 分页查询模板信息
  * @param spuTemplateInfoDto 查询参数
  * @return 分页结果
  */
 PageQueryModel<SpuTemplateInfoVo> getListByPage(SpuTemplateInfoDto spuTemplateInfoDto);

 /**
  * 新增模板信息
  * @param spuTemplateInfoDto 模板信息
  * @return 操作结果
  */
 boolean addSpuTemplateInfo(SpuTemplateInfoDto spuTemplateInfoDto);

 /**
  * 修改模板信息
  * @param spuTemplateInfoDto 模板信息
  * @return 操作结果
  */
 boolean updateSpuTemplateInfo(SpuTemplateInfoDto spuTemplateInfoDto);

 /**
  * 根据ID获取模板详情
  * @param id 模板ID
  * @return 模板详情
  */
 SpuTemplateInfoVo getSpuTemplateInfoVoById(Long id);
}
